// AWTLayoutManager.h: interface for the AWTLayoutManager class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_AWTLAYOUTMANAGER_H__1434121D_3D94_11D2_A3EF_006097A44215__INCLUDED_)
#define AFX_AWTLAYOUTMANAGER_H__1434121D_3D94_11D2_A3EF_006097A44215__INCLUDED_

#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000

#include "stdafx.h"
//#include "AWTComponent.h"
//#include "AWTContainer.h"

class AWTContainer;
class AWTComponent;

interface AWTLayoutManager
{
	virtual void addLayoutComponent(CString* name, AWTComponent* comp) = 0;
	virtual void addLayoutComponent(AWTComponent* comp, AWTObject* constraints) = 0;
	virtual void removeLayoutComponent(AWTComponent* comp) = 0;
	virtual CSize preferredLayoutSize(AWTContainer* parent) = 0;
	virtual CSize minimumLayoutSize(AWTContainer* parent) = 0;
	virtual void layoutContainer(AWTContainer* parent) = 0;
};

/*
class AWTLayoutManager : public AWTObject
{
public:
	AWTLayoutManager();
	virtual ~AWTLayoutManager();

};
*/

#endif // !defined(AFX_AWTLAYOUTMANAGER_H__1434121D_3D94_11D2_A3EF_006097A44215__INCLUDED_)
